package com.sanyuan.cloud.framework.common.enums;

import cn.hutool.core.util.ArrayUtil;
import lombok.AllArgsConstructor;
import lombok.Getter;

import java.util.Arrays;

/**
 * @Description:
 * @Author: wuyuwei
 * @Date: 2025/3/31
 */
@AllArgsConstructor
@Getter
public enum NongmoUserTypeEnum {


    MEMBER(0, "会员"), // 面向 c 端，普通用户
    ADMIN(1, "管理员"); // 面向 b 端，管理后台

    public static final Integer[] ARRAYS = Arrays.stream(values()).map(NongmoUserTypeEnum::getValue).toArray(Integer[]::new);

    /**
     * 类型
     */
    private final Integer value;
    /**
     * 类型名
     */
    private final String name;

    public static NongmoUserTypeEnum valueOf(Integer value) {
        return ArrayUtil.firstMatch(userType -> userType.getValue().equals(value), NongmoUserTypeEnum.values());
    }

}
